package org.example.leetCode.simple;

/**
 * 给你一个字符串 columnTitle ，表示 Excel 表格中的列名称。返回该列名称对应的列序号。
 *
 *  
 *
 * 例如，
 *
 *     A -> 1
 *     B -> 2
 *     C -> 3
 *     ...
 *     Z -> 26
 *     AA -> 27
 *     AB -> 28
 *     ...
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/excel-sheet-column-number
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class TitleToNumber_0171 {

    public static void main(String[] args) {
        TitleToNumber_0171 titleToNumber_0171 = new TitleToNumber_0171();
        System.out.println(titleToNumber_0171.titleToNumber("AAA"));
    }

    public int titleToNumber(String columnTitle) {
        int result = 0;
        for(int i = columnTitle.length()-1;i>=0;i--){
            int x = columnTitle.charAt(columnTitle.length()-1-i)-'A'+1;
            result += x*Math.pow(26,i);
        }
        return result;
    }
}
